package configs

import (
	"fmt"
	"io/ioutil"

	"gopkg.in/yaml.v2"
)

var Instance *Config

type Config struct {
	Env        string `yaml:"Env"`        // 环境：prod、dev
	BaseUrl    string `yaml:"BaseUrl"`    // base url
	Port       string `yaml:"Port"`       // 端口
	LogFile    string `yaml:"LogFile"`    // 日志文件
	ShowSql    bool   `yaml:"ShowSql"`    // 是否显示日志
	StaticPath string `yaml:"StaticPath"` // 静态文件目录
	MySqlUrl   string `yaml:"MySqlUrl"`   // 数据库连接地址
}

func Init(fileName string) *Config {
	Instance = &Config{}
	if yamlFile, err := ioutil.ReadFile(fileName); err != nil {
		fmt.Println(err)
	} else if err = yaml.Unmarshal(yamlFile, Instance); err != nil {
		fmt.Println(err)
	}
	return Instance
}
